pnpm, yarn berry

❓질문

패키지 매니저 pnpm과 yarn berry에 대해 설명해주세요.


💡 조사하기전 내가 알고 있던 내용

pnpm은 최적화된 npm이라는 뜻입니다
pnpm을 사용하게되면 보통 npm이나 yarn등을 사용하면 실제 패키지의 복사본을 다운받아 node_module에 넣게되는데 pnpm의 경우에는 전역 저장소를 만들어 그곳에 저장한다음 당겨서 쓸수있게 합니다
이러한 방식덕에 각 프로젝트 별로 같은 패키지를 사용한다면 굳이 여러번 다운 받지않고 한번의 다운로드로 해결을 할 수 있습니다.

yarn berry는 yarn의 2.0버젼 이상을 말합니다. PnP와 Zero install 기능을 특히 강조하는데
yarn berry의 경우 node_module 폴더를 삭제하고 Pnp.cjs 파일에 의존성에 대한 정보를 기입합니다. 또한 패키지는 따로 압축되어 저장되어 용량이 작아졌고 이를 바탕으로 패키지에 대한 정보를 git에 기입을 할수있게합니다.
이걸 Zero install이라고합니다.


🏫 정리한 내용

추가적으로 pnpm의 단점으로는 여러프로젝트에 연결해뒀을경우 한번만 다운로드하기 때문에 호환문제가 발생할 수 있다는 점입니다 이를 조심하고 버전관리를 꼭 조심해야합니다.

yarn berry의 단점으로는 학습곡선과 git의 부하를 줄 수 있다는 점을 이야기할 수 있을것 같습니다.